package ar.edu.utn.frsf.tpae.a2013.g04.presentation.controller;

import java.io.IOException;
import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;

import ar.edu.utn.frsf.tpae.a2013.g04.persistence.model.CentroCosto;
import ar.edu.utn.frsf.tpae.a2013.g04.persistence.model.Empleado;
import ar.edu.utn.frsf.tpae.a2013.g04.presentation.util.ServiceLocator;
import ar.edu.utn.frsf.tpae.a2013.g04.service.CentroCostoService;

@ManagedBean(name="empleadoBean")
public class EmpleadoBean implements Serializable {

	private static final long serialVersionUID = -6024124810308873125L;
	private Empleado empleado;
	private CentroCosto centroCosto;
	private String descripcion;
	private Double importe;
		
	public Empleado getEmpleado() {
		return empleado;
	}
	public void setEmpleado(Empleado empleado) {
		this.empleado = empleado;
	}
	public CentroCosto getCentroCosto() {
		return centroCosto;
	}
	public void setCentroCosto(CentroCosto centroCosto) {
		this.centroCosto = centroCosto;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public Double getImporte() {
		return importe;
	}
	public void setImporte(Double importe) {
		this.importe = importe;
	}
	
	public List<CentroCosto> getCentroCostoList(){
		try {
			CentroCostoService service = ServiceLocator.getCentroCostoService();
			return service.listar();
			
		}
		catch (RuntimeException e){
			
		}
		return null;
		
	}
	
	public String enviar() {
		System.out.println("sdfasdfasdf");
		return "navigateToMain";
	}
	
	 public String logOut() {
		 FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
		 return "login";
	 }
	
	
	

}
